package kr.hkit.powerjava.chapter24;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;

public class TestMain {
	public static void main(String[] args) {
		StudentDao dao= new StudentDao();
		
		dao.loadList();
		dao.prnItem();
		
		
		dao.insertItem(new Student(3, "이민정", 90, 80, 60));
		dao.saveList();
		
/*		dao.insertItem(new Student(1, "박신혜", 90, 80, 70));
		dao.insertItem(new Student(2, "몰라여", 100, 100, 100));
		
		dao.prnItem();
		dao.saveList();*/
		ArrayList<Student>arList
	}
}		
/*		ArrayList<Student> arList =new ArrayList<>();
		
		
		Student std = new Student(1, "김태희", 90, 80, 70);	
		Student std2 = new Student(2, "박신혜", 100, 100, 100);
		
		arList.add(std);
		arList.add(std2);


		ObjectOutputStream oos =null;
		ObjectInputStream ois =null;
		
		BufferedInputStream bis=null;
		PrintWriter pw =null;
		
		try{
		oos=new ObjectOutputStream(new FileOutputStream(("StudentList.dat")));
		oos.writeObject(arList);
		for(Student temp : arList){
			oos.writeObject(temp);
		}
		oos.flush();
		
		ois =new ObjectInputStream(new FileInputStream("StudentList.dat"));
		
		ArrayList<Student> list =new ArrayList<>();
		while(ois.available()!= -1){
			try{

				list.add((Student) ois.readObject()); 
			}catch(EOFException e){
				break;
			}
		}
		list =(ArrayList<Student>)ois.readObject();
		for (Student st : list){
			System.out.println(st);
		}
		
	}catch (FileNotFoundException e){
		e.printStackTrace();
	}catch (IOException e){
		e.printStackTrace();
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	}finally{
		if (oos !=null) try { oos.close();}catch (Exception e){}
		if (ois !=null) try { ois.close();}catch (Exception e){}
		}
	}

}*/
